/* 容器 - 浅色背景 */
.container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* 极光背景 - 浅色系 */
.aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.auroraLayer1 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background: radial-gradient(ellipse at 30% 20%, rgba(147, 197, 253, 0.5) 0%, transparent 50%);
  animation: aurora1 20s ease-in-out infinite;
  filter: blur(60px);
}

.auroraLayer2 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: radial-gradient(ellipse at 70% 60%, rgba(196, 181, 253, 0.5) 0%, transparent 50%);
  animation: aurora2 25s ease-in-out infinite;
  filter: blur(70px);
}

.auroraLayer3 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: radial-gradient(ellipse at 50% 80%, rgba(254, 202, 202, 0.4) 0%, transparent 50%);
  animation: aurora3 30s ease-in-out infinite;
  filter: blur(80px);
}

@keyframes aurora1 {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translateY(-5%) translateX(5%) scale(1.1);
    opacity: 0.5;
  }
}

@keyframes aurora2 {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
    opacity: 0.3;
  }
  33% {
    transform: translateY(3%) translateX(-3%) rotate(120deg);
    opacity: 0.4;
  }
  66% {
    transform: translateY(-3%) translateX(3%) rotate(240deg);
    opacity: 0.35;
  }
}

@keyframes aurora3 {
  0%, 100% {
    transform: scale(1) translateX(0);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.15) translateX(-5%);
    opacity: 0.4;
  }
}

/* 登录卡片 */
.loginCard {
  position: relative;
  width: 100%;
  padding: 32px 28px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

/* 自定义输入框样式 */
.customInput {
  height: 40px;
  border-radius: 20px;
  background: white;
  border: 1px solid #d1d5db;
}

.customInput:hover {
  border-color: #9ca3af;
}

.customInput:focus,
.customInput.ant-input-focused {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);
}

/* 自定义选择器样式 */
.customSelect :global(.ant-select-selector) {
  height: 40px !important;
  border-radius: 20px !important;
  background: white !important;
  border: 1px solid #d1d5db !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
}

.customSelect :global(.ant-select-selector:hover) {
  border-color: #9ca3af !important;
}

.customSelect :global(.ant-select-focused .ant-select-selector) {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1) !important;
}

/* 提交按钮 */
.submitButton {
  height: 40px;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 600;
  background: var(--primary-color);
  border: none;
}

.submitButton:hover {
  background: var(--primary-hover);
}

/* 响应式 */
@media (max-width: 640px) {
  .loginCard {
    padding: 28px 20px;
  }
}
